package arithmetic;

import org.junit.jupiter.api.Test;

import java.util.Arrays;

/**
 * 好字符串：一个字符串的所有字符出现的次数都相同
 *
 * @author Gaojie
 * @date 2022/3/17 14:26
 */
public class GoodString {

    @Test
    void test() {
        assert fun("abacbc");
        assert !fun("abcabs");
        assert !fun("aaabb");
    }

    /**
     * 1.找出每个字母出现的次数
     * 2.比较次数，若出现不一致则 false
     * 3.最后返回 true
     */
    boolean fun(String s) {
        int[] ints = new int[26];
        for (char c : s.toCharArray()) {
            ints[c - 'a']++;
        }
        System.out.println(Arrays.toString(ints));
        int t = 0;
        for (int i : ints) {
            if (i > 0) {
                if (t == 0) {
                    t = i;
                } else if (t != i) {
                    return false;
                }
            }
        }
        return true;
    }

}
